/*
 * Agencia
 * 
 * Versao 1.0
 * 
 * 25/05/2013
 * 
 * Autor: Bhetynna Catalunha
 * 
 */

package edu.Ufes.exeSwing.Entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.TreeSet;

/**
 *
 * @author bhetynnacatalunha
 */
public class Agencia implements Comparable<Agencia>, Serializable{
    private String codigo;
    private String cidade;
    private String uf;
    private TreeSet<Cliente> clientes = new TreeSet<Cliente>();
    /**
     * @return the codigo
     */
    
    public Agencia(){
    }
    
    public Agencia(String pCodigo, String pCidade, String pUf, Cliente pCliente){
        this.cidade = pCidade;
        this.clientes.add(pCliente);
        this.codigo = pCodigo;
        this.uf = pUf;
    
    }
     public Agencia(String pCodigo, String pCidade, String pUf){
        this.cidade = pCidade;
        this.codigo = pCodigo;
        this.uf = pUf;
    
    }
     
    public String getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    /**
     * @return the cidade
     */
    public String getCidade() {
        return cidade;
    }

    /**
     * @param cidade the cidade to set
     */
    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    /**
     * @return the uf
     */
    public String getUf() {
        return uf;
    }

    /**
     * @param uf the uf to set
     */
    public void setUf(String uf) {
        this.uf = uf;
    }

    /**
     * @return the clientes
     */
    public TreeSet<Cliente> getClientes() {
        return clientes;
    }

    /**
     * @param clientes the clientes to set
     */
    public void adicionaCliente(Cliente c) {
        this.clientes.add(c);
    }
    @Override
    public String toString(){
        return this.codigo + "," + this.cidade + "," + this.uf;
    }

    @Override
    public int compareTo(Agencia t) {
        return codigo.compareTo(t.codigo);
    }

}
